home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML Instance.sea / XML Instance / Required / intrinsics / xslt.dtd < prev   
Encoding:
Text File  |  2000-07-30  |  10.6 KB  |  570 lines  |  [TEXT/LMAN]

  1. <!-- This schema is derived from the XSLT spec schema.  This schema has most
  2.  entities expanded, and does not include the percent and per-mille attribites.
  3.  -->
  4.  
  5. <!-- Used for the type of an attribute value that is a URI reference.-->
  6. <!ENTITY % URI "CDATA">
  7.  
  8. <!-- Used for the type of an attribute value that is a pattern.-->
  9. <!ENTITY % pattern "CDATA">
  10.  
  11. <!-- Used for the type of an attribute value that is an
  12. attribute value template.-->
  13. <!ENTITY % avt "CDATA">
  14.  
  15. <!-- Used for the type of an attribute value that is a QName; the prefix
  16. gets expanded by the XSLT processor. -->
  17. <!ENTITY % qname "NMTOKEN">
  18.  
  19. <!-- Like qname but a whitespace-separated list of QNames. -->
  20. <!ENTITY % qnames "NMTOKENS">
  21.  
  22. <!-- Used for the type of an attribute value that is an expression.-->
  23. <!ENTITY % expr "CDATA">
  24.  
  25. <!-- Used for the type of an attribute value that consists
  26. of a single character.-->
  27. <!ENTITY % char "CDATA">
  28.  
  29. <!-- Used for the type of an attribute value that is a priority. -->
  30. <!ENTITY % priority "NMTOKEN">
  31.  
  32. <!-- This may be overridden to customize the set of elements allowed
  33. at the top-level. -->
  34.  
  35. <!ENTITY % non-xsl-top-level "">
  36.  
  37.  
  38. <!-- This entity is defined for use in the ATTLIST declaration
  39. for result elements. -->
  40.  
  41. <!ENTITY % result-element-atts '
  42. xsl:extension-element-prefixes CDATA #IMPLIED
  43. xsl:exclude-result-prefixes CDATA #IMPLIED
  44.  
  45. xsl:use-attribute-sets %qnames; #IMPLIED
  46. xsl:version NMTOKEN #IMPLIED
  47. '>
  48.  
  49. <!ELEMENT xsl:stylesheet (xsl:import*,
  50. (xsl:include
  51. | xsl:strip-space
  52. | xsl:preserve-space
  53. | xsl:output
  54. | xsl:key
  55. | xsl:decimal-format
  56. | xsl:attribute-set
  57. | xsl:variable
  58. | xsl:param
  59. | xsl:template
  60. | xsl:namespace-alias
  61. %non-xsl-top-level;)*)
  62. >
  63. <!ATTLIST xsl:stylesheet extension-element-prefixes CDATA #IMPLIED
  64. exclude-result-prefixes CDATA #IMPLIED
  65. id ID #IMPLIED
  66. version NMTOKEN #REQUIRED
  67. xmlns:xsl CDATA #FIXED "http://www.w3.org/1999/XSL/Transform"
  68. xml:space (default|preserve) #IMPLIED
  69. >
  70.  
  71. <!ELEMENT xsl:transform (xsl:import*,
  72. (xsl:include
  73. | xsl:strip-space
  74. | xsl:preserve-space
  75. | xsl:output
  76. | xsl:key
  77. | xsl:decimal-format
  78. | xsl:attribute-set
  79. | xsl:variable
  80. | xsl:param
  81. | xsl:template
  82. | xsl:namespace-alias
  83. %non-xsl-top-level;)*)
  84. >
  85. <!ATTLIST xsl:transform extension-element-prefixes CDATA #IMPLIED
  86. exclude-result-prefixes CDATA #IMPLIED
  87. id ID #IMPLIED
  88. version NMTOKEN #REQUIRED
  89. xmlns:xsl CDATA #FIXED "http://www.w3.org/1999/XSL/Transform"
  90. xml:space (default|preserve) #IMPLIED
  91. >
  92.  
  93. <!ELEMENT xsl:import EMPTY>
  94. <!ATTLIST xsl:import href %URI; #REQUIRED>
  95.  
  96. <!ELEMENT xsl:include EMPTY>
  97. <!ATTLIST xsl:include href %URI; #REQUIRED>
  98.  
  99. <!ELEMENT xsl:strip-space EMPTY>
  100. <!ATTLIST xsl:strip-space elements CDATA #REQUIRED>
  101.  
  102. <!ELEMENT xsl:preserve-space EMPTY>
  103. <!ATTLIST xsl:preserve-space elements CDATA #REQUIRED>
  104.  
  105. <!ELEMENT xsl:output EMPTY>
  106. <!ATTLIST xsl:output
  107. method %qname; #IMPLIED
  108. version NMTOKEN #IMPLIED
  109. encoding CDATA #IMPLIED
  110. omit-xml-declaration (yes|no) #IMPLIED
  111. standalone (yes|no) #IMPLIED
  112. doctype-public CDATA #IMPLIED
  113. doctype-system CDATA #IMPLIED
  114. cdata-section-elements %qnames; #IMPLIED
  115. indent (yes|no) #IMPLIED
  116. media-type CDATA #IMPLIED
  117. >
  118.  
  119. <!ELEMENT xsl:key EMPTY>
  120. <!ATTLIST xsl:key
  121. name %qname; #REQUIRED
  122. match %pattern; #REQUIRED
  123. use %expr; #REQUIRED
  124. >
  125.  
  126. <!ELEMENT xsl:decimal-format EMPTY>
  127. <!ATTLIST xsl:decimal-format
  128. name %qname; #IMPLIED
  129. decimal-separator %char; "."
  130. grouping-separator %char; ","
  131. infinity CDATA "Infinity"
  132. minus-sign %char; "-"
  133. NaN CDATA "NaN"
  134. zero-digit %char; "0"
  135. digit %char; "#"
  136. pattern-separator %char; ";"
  137. >
  138.  
  139. <!ELEMENT xsl:namespace-alias EMPTY>
  140. <!ATTLIST xsl:namespace-alias
  141. stylesheet-prefix CDATA #REQUIRED
  142. result-prefix CDATA #REQUIRED
  143. >
  144.  
  145. <!ELEMENT xsl:template
  146. (#PCDATA
  147. | xsl:apply-templates
  148. | xsl:call-template
  149. | xsl:apply-imports
  150. | xsl:for-each
  151. | xsl:value-of
  152. | xsl:copy-of
  153. | xsl:number
  154. | xsl:choose
  155. | xsl:if
  156. | xsl:text
  157. | xsl:copy
  158. | xsl:variable
  159. | xsl:message
  160. | xsl:fallback
  161. | xsl:processing-instruction
  162. | xsl:comment
  163. | xsl:element
  164. | xsl:attribute
  165. | xsl:param)*
  166. >
  167.  
  168. <!ATTLIST xsl:template
  169. match %pattern; #IMPLIED
  170. name %qname; #IMPLIED
  171. priority %priority; #IMPLIED
  172. mode %qname; #IMPLIED
  173. xml:space (default|preserve) #IMPLIED
  174. >
  175.  
  176. <!ELEMENT xsl:value-of EMPTY>
  177. <!ATTLIST xsl:value-of
  178. select %expr; #REQUIRED
  179. disable-output-escaping (yes|no) "no"
  180. >
  181.  
  182. <!ELEMENT xsl:copy-of EMPTY>
  183. <!ATTLIST xsl:copy-of select %expr; #REQUIRED>
  184.  
  185. <!ELEMENT xsl:number EMPTY>
  186. <!ATTLIST xsl:number
  187. level (single|multiple|any) "single"
  188. count %pattern; #IMPLIED
  189. from %pattern; #IMPLIED
  190. value %expr; #IMPLIED
  191. format %avt; '1'
  192. lang %avt; #IMPLIED
  193. letter-value %avt; #IMPLIED
  194. grouping-separator %avt; #IMPLIED
  195. grouping-size %avt; #IMPLIED
  196. >
  197.  
  198. <!ELEMENT xsl:apply-templates (xsl:sort|xsl:with-param)*>
  199. <!ATTLIST xsl:apply-templates
  200. select %expr; "node()"
  201. mode %qname; #IMPLIED
  202. >
  203.  
  204. <!ELEMENT xsl:apply-imports EMPTY>
  205.  
  206. <!-- xsl:sort cannot occur after any other elements or
  207. any non-whitespace character -->
  208.  
  209. <!ELEMENT xsl:for-each
  210. (#PCDATA
  211. | xsl:apply-templates
  212. | xsl:call-template
  213. | xsl:apply-imports
  214. | xsl:for-each
  215. | xsl:value-of
  216. | xsl:copy-of
  217. | xsl:number
  218. | xsl:choose
  219. | xsl:if
  220. | xsl:text
  221. | xsl:copy
  222. | xsl:variable
  223. | xsl:message
  224. | xsl:fallback
  225. | xsl:processing-instruction
  226. | xsl:comment
  227. | xsl:element
  228. | xsl:attribute
  229. | xsl:sort)*
  230. >
  231.  
  232. <!ATTLIST xsl:for-each
  233. select %expr; #REQUIRED
  234. xml:space (default|preserve) #IMPLIED
  235. >
  236.  
  237. <!ELEMENT xsl:sort EMPTY>
  238. <!ATTLIST xsl:sort
  239. select %expr; "."
  240. lang %avt; #IMPLIED
  241. data-type %avt; "text"
  242. order %avt; "ascending"
  243. case-order %avt; #IMPLIED
  244. >
  245.  
  246. <!ELEMENT xsl:if (#PCDATA
  247. | xsl:apply-templates
  248. | xsl:call-template
  249. | xsl:apply-imports
  250. | xsl:for-each
  251. | xsl:value-of
  252. | xsl:copy-of
  253. | xsl:number
  254. | xsl:choose
  255. | xsl:if
  256. | xsl:text
  257. | xsl:copy
  258. | xsl:variable
  259. | xsl:message
  260. | xsl:fallback
  261. | xsl:processing-instruction
  262. | xsl:comment
  263. | xsl:element
  264. | xsl:attribute)*>
  265. <!ATTLIST xsl:if
  266. test %expr; #REQUIRED
  267. xml:space (default|preserve) #IMPLIED
  268. >
  269.  
  270. <!ELEMENT xsl:choose (xsl:when+, xsl:otherwise?)>
  271. <!ATTLIST xsl:choose xml:space (default|preserve) #IMPLIED>
  272.  
  273. <!ELEMENT xsl:when (#PCDATA
  274. | xsl:apply-templates
  275. | xsl:call-template
  276. | xsl:apply-imports
  277. | xsl:for-each
  278. | xsl:value-of
  279. | xsl:copy-of
  280. | xsl:number
  281. | xsl:choose
  282. | xsl:if
  283. | xsl:text
  284. | xsl:copy
  285. | xsl:variable
  286. | xsl:message
  287. | xsl:fallback
  288. | xsl:processing-instruction
  289. | xsl:comment
  290. | xsl:element
  291. | xsl:attribute
  292. )*>
  293. <!ATTLIST xsl:when
  294. test %expr; #REQUIRED
  295. xml:space (default|preserve) #IMPLIED
  296. >
  297.  
  298. <!ELEMENT xsl:otherwise (#PCDATA
  299. | xsl:apply-templates
  300. | xsl:call-template
  301. | xsl:apply-imports
  302. | xsl:for-each
  303. | xsl:value-of
  304. | xsl:copy-of
  305. | xsl:number
  306. | xsl:choose
  307. | xsl:if
  308. | xsl:text
  309. | xsl:copy
  310. | xsl:variable
  311. | xsl:message
  312. | xsl:fallback
  313. | xsl:processing-instruction
  314. | xsl:comment
  315. | xsl:element
  316. | xsl:attribute
  317. )*>
  318. <!ATTLIST xsl:otherwise xml:space (default|preserve) #IMPLIED>
  319.  
  320. <!ELEMENT xsl:attribute-set (xsl:attribute)*>
  321. <!ATTLIST xsl:attribute-set
  322. name %qname; #REQUIRED
  323. use-attribute-sets %qnames; #IMPLIED
  324. >
  325.  
  326. <!ELEMENT xsl:call-template (xsl:with-param)*>
  327. <!ATTLIST xsl:call-template
  328. name %qname; #REQUIRED
  329. >
  330.  
  331. <!ELEMENT xsl:with-param (#PCDATA
  332. | xsl:apply-templates
  333. | xsl:call-template
  334. | xsl:apply-imports
  335. | xsl:for-each
  336. | xsl:value-of
  337. | xsl:copy-of
  338. | xsl:number
  339. | xsl:choose
  340. | xsl:if
  341. | xsl:text
  342. | xsl:copy
  343. | xsl:variable
  344. | xsl:message
  345. | xsl:fallback
  346. | xsl:processing-instruction
  347. | xsl:comment
  348. | xsl:element
  349. | xsl:attribute
  350. )*>
  351. <!ATTLIST xsl:with-param
  352. name %qname; #REQUIRED
  353. select %expr; #IMPLIED
  354. >
  355.  
  356. <!ELEMENT xsl:variable (#PCDATA
  357. | xsl:apply-templates
  358. | xsl:call-template
  359. | xsl:apply-imports
  360. | xsl:for-each
  361. | xsl:value-of
  362. | xsl:copy-of
  363. | xsl:number
  364. | xsl:choose
  365. | xsl:if
  366. | xsl:text
  367. | xsl:copy
  368. | xsl:variable
  369. | xsl:message
  370. | xsl:fallback
  371. | xsl:processing-instruction
  372. | xsl:comment
  373. | xsl:element
  374. | xsl:attribute
  375. )*>
  376. <!ATTLIST xsl:variable 
  377. name %qname; #REQUIRED
  378. select %expr; #IMPLIED
  379. >
  380.  
  381. <!ELEMENT xsl:param (#PCDATA
  382. | xsl:apply-templates
  383. | xsl:call-template
  384. | xsl:apply-imports
  385. | xsl:for-each
  386. | xsl:value-of
  387. | xsl:copy-of
  388. | xsl:number
  389. | xsl:choose
  390. | xsl:if
  391. | xsl:text
  392. | xsl:copy
  393. | xsl:variable
  394. | xsl:message
  395. | xsl:fallback
  396. | xsl:processing-instruction
  397. | xsl:comment
  398. | xsl:element
  399. | xsl:attribute
  400. )*>
  401. <!ATTLIST xsl:param 
  402. name %qname; #REQUIRED
  403. select %expr; #IMPLIED
  404. >
  405.  
  406. <!ELEMENT xsl:text (#PCDATA)>
  407. <!ATTLIST xsl:text
  408. disable-output-escaping (yes|no) "no"
  409. >
  410.  
  411. <!ELEMENT xsl:processing-instruction (#PCDATA
  412. | xsl:apply-templates
  413. | xsl:call-template
  414. | xsl:apply-imports
  415. | xsl:for-each
  416. | xsl:value-of
  417. | xsl:copy-of
  418. | xsl:number
  419. | xsl:choose
  420. | xsl:if
  421. | xsl:text
  422. | xsl:copy
  423. | xsl:variable
  424. | xsl:message
  425. | xsl:fallback
  426. )*>
  427. <!ATTLIST xsl:processing-instruction 
  428. name %avt; #REQUIRED
  429. xml:space (default|preserve) #IMPLIED
  430. >
  431.  
  432. <!ELEMENT xsl:element (#PCDATA
  433. | xsl:apply-templates
  434. | xsl:call-template
  435. | xsl:apply-imports
  436. | xsl:for-each
  437. | xsl:value-of
  438. | xsl:copy-of
  439. | xsl:number
  440. | xsl:choose
  441. | xsl:if
  442. | xsl:text
  443. | xsl:copy
  444. | xsl:variable
  445. | xsl:message
  446. | xsl:fallback
  447. | xsl:processing-instruction
  448. | xsl:comment
  449. | xsl:element
  450. | xsl:attribute
  451. )*>
  452. <!ATTLIST xsl:element 
  453. name %avt; #REQUIRED
  454. namespace %avt; #IMPLIED
  455. use-attribute-sets %qnames; #IMPLIED
  456. xml:space (default|preserve) #IMPLIED
  457. >
  458.  
  459. <!ELEMENT xsl:attribute (#PCDATA
  460. | xsl:apply-templates
  461. | xsl:call-template
  462. | xsl:apply-imports
  463. | xsl:for-each
  464. | xsl:value-of
  465. | xsl:copy-of
  466. | xsl:number
  467. | xsl:choose
  468. | xsl:if
  469. | xsl:text
  470. | xsl:copy
  471. | xsl:variable
  472. | xsl:message
  473. | xsl:fallback
  474. )*>
  475. <!ATTLIST xsl:attribute 
  476. name %avt; #REQUIRED
  477. namespace %avt; #IMPLIED
  478. xml:space (default|preserve) #IMPLIED
  479. >
  480.  
  481. <!ELEMENT xsl:comment (#PCDATA
  482. | xsl:apply-templates
  483. | xsl:call-template
  484. | xsl:apply-imports
  485. | xsl:for-each
  486. | xsl:value-of
  487. | xsl:copy-of
  488. | xsl:number
  489. | xsl:choose
  490. | xsl:if
  491. | xsl:text
  492. | xsl:copy
  493. | xsl:variable
  494. | xsl:message
  495. | xsl:fallback
  496. )*>
  497. <!ATTLIST xsl:comment xml:space (default|preserve) #IMPLIED>
  498.  
  499. <!ELEMENT xsl:copy (#PCDATA
  500. | xsl:apply-templates
  501. | xsl:call-template
  502. | xsl:apply-imports
  503. | xsl:for-each
  504. | xsl:value-of
  505. | xsl:copy-of
  506. | xsl:number
  507. | xsl:choose
  508. | xsl:if
  509. | xsl:text
  510. | xsl:copy
  511. | xsl:variable
  512. | xsl:message
  513. | xsl:fallback
  514. | xsl:processing-instruction
  515. | xsl:comment
  516. | xsl:element
  517. | xsl:attribute
  518. )*>
  519. <!ATTLIST xsl:copy
  520. xml:space (default|preserve) #IMPLIED
  521. use-attribute-sets %qnames; #IMPLIED
  522. >
  523.  
  524. <!ELEMENT xsl:message (#PCDATA
  525. | xsl:apply-templates
  526. | xsl:call-template
  527. | xsl:apply-imports
  528. | xsl:for-each
  529. | xsl:value-of
  530. | xsl:copy-of
  531. | xsl:number
  532. | xsl:choose
  533. | xsl:if
  534. | xsl:text
  535. | xsl:copy
  536. | xsl:variable
  537. | xsl:message
  538. | xsl:fallback
  539. | xsl:processing-instruction
  540. | xsl:comment
  541. | xsl:element
  542. | xsl:attribute
  543. )*>
  544. <!ATTLIST xsl:message
  545. xml:space (default|preserve) #IMPLIED
  546. terminate (yes|no) "no"
  547. >
  548.  
  549. <!ELEMENT xsl:fallback (#PCDATA
  550. | xsl:apply-templates
  551. | xsl:call-template
  552. | xsl:apply-imports
  553. | xsl:for-each
  554. | xsl:value-of
  555. | xsl:copy-of
  556. | xsl:number
  557. | xsl:choose
  558. | xsl:if
  559. | xsl:text
  560. | xsl:copy
  561. | xsl:variable
  562. | xsl:message
  563. | xsl:fallback
  564. | xsl:processing-instruction
  565. | xsl:comment
  566. | xsl:element
  567. | xsl:attribute
  568. )*>
  569. <!ATTLIST xsl:fallback xml:space (default|preserve) #IMPLIED>
  570.